package com.itheima.d7_jdk8_time;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/*
    目标：掌握JDK 8新增的DateTimeFormatter格式化器的用法。
    DateTimeFormatter: 日期格式化器类
        public static DateTimeFormatter ofPattern(时间格式) 	获取格式化器对象
        public String format(时间对象) 	格式化时间
    LocalDateTime提供的格式化、解析时间的方法
        public String format(DateTimeFormatter formatter)	格式化时间
        public static LocalDateTime parse(CharSequence text, DateTimeFormatter formatter) 	解析时间
 */
public class Test6_DateTimeFormatter {
    public static void main(String[] args) {
        //创建对象
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime now = LocalDateTime.now();
        //格式化 日期对象转字符串
        String format = dtf.format(now);//正向格式化
        System.out.println(format);

        String format1 = now.format(dtf);//反向格式化
        System.out.println(format1);

        //解析 字符串转日期对象
        String str = "公元2024年11月15日 17:57:21";
        DateTimeFormatter dtf1 = DateTimeFormatter.ofPattern("公元yyyy年MM月dd日 HH:mm:ss");
        LocalDateTime now1 = LocalDateTime.parse(str, dtf1);
        System.out.println(now1);

    }
}






